//
//  YuYueSureOrderViewController.m
//  FD
//
//  Created by xiaofang wang on 2018/11/9.
//  Copyright © 2018年 ZhiYuan Network. All rights reserved.
//  预约点餐确认订单

#import "YuYueSureOrderViewController.h"
//model
#import "CanPinMsgModel.h"
#import "AvaliableCouponModel.h"
//view
#import "YuYueCustomView.h" //控制器瘦身

//controller
#import "AvaliableCouponViewController.h" //可用优惠券
#import "NewWSPayTypeController.h" //选择支付方式
#import "FDTabBarController.h" //请求成功切换到订单列表页面 11-10

#import "OrderViewController.h" //2019-1-11
@interface YuYueSureOrderViewController ()<YuYueCustomViewDelegate,
AvaliableCouponVCDelegate>
{
    AvaliableCouponModel *_couponModel; /**可用的优惠券*/
    
    //记录订单总价
    CGFloat _actualSumPrice;
}
/**控制器瘦身*/
@property (nonatomic, strong) YuYueCustomView *yuyueCustomView;
@end

@implementation YuYueSureOrderViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];

    //国际化
    self.navigationItem.title = NSLocalizedString(Order_SureOrder, @"确认订单");
    
    [self.view addSubview:self.yuyueCustomView];
    
    //请求数据
    [self.yuyueCustomView requestData];
    //请求预约点餐订单详情信息
    [self.yuyueCustomView requestYuYueShopDetailMsgWithYuYueId:self.yuyueId];
}

#pragma mark - 控制器瘦身
- (YuYueCustomView *)yuyueCustomView {
    if (!_yuyueCustomView) {

        _yuyueCustomView = [[YuYueCustomView alloc] initWithFrame:self.view.bounds];

        //适配iphoneX
        _yuyueCustomView.rb_height = SCREEN_HEIGHT - FD_TabbarSafeBottomMargin; //

        _yuyueCustomView.delegate = self;
    }
    return _yuyueCustomView;
}

#pragma mark - 二 YuYueCustomViewDelegate
//1.可用优惠券
- (void)clickAvaliableCouponWithArr:(NSArray *)couponListArr {
    AvaliableCouponViewController *avaliableVC = [[AvaliableCouponViewController alloc] init];
    //设置代理
    avaliableVC.delegate = self;
    
    //传递优惠券信息
    avaliableVC.couponListArr = @[];
    
    //1-10 修改逻辑 将可用优惠券数组传过去。
    [self.navigationController pushViewController:avaliableVC animated:YES];
}

//3. 点击结算
- (void)clickJieSuanResult:(BOOL)result {
    FDLog(@"%@",result? @"成功" :@"失败");
    
    if (result) { // 请求成功
        //请求成功跳转订单订单列表页面,切换控制器
        [self.navigationController popToRootViewControllerAnimated:NO];//退到栈顶。
        UIApplication *app = [UIApplication sharedApplication];
        FDTabBarController *tabVC = [FDTabBarController shareFDTabarVC];
        tabVC.selectedIndex = 2; //订单列表页面
        
//        1-11显示门店预约订单列表页面。 ❌
        //通知
        [[NSNotificationCenter defaultCenter] postNotificationName:kShowMenDianYuYueVCNotification object:nil];
        
        app.keyWindow.rootViewController = tabVC;
    }
    //方法内部已经进行提示了。
}

#pragma mark - 三 AvaliableCouponVCDelegate//!!!!:2019-1-15优惠券
- (void)didSelectedAvaliableCoupon:(AvaliableCouponModel *)couponModel {
    FDLog(@"优惠券:%@",couponModel);
}

//- (void)didSelectedAvaliableCoupon:(AvaliableCouponModel *)couponModel {
//    FDLog(@"使用的优惠券:%@",couponModel);
//    _couponModel = couponModel;
//
//    //不能直接修改:_actualSumPrice的值
//    //考虑这样一种情况:A --> B 、B-->A 、A-->B 就会出问题。_actualSumPrice的值一直在减少
//
//    CGFloat tempActualSumPrice = _actualSumPrice;
//    CGFloat actualCouponPrice = 0.0; //实际优惠金额是。
//    //实际付款总
//    FDLog(@"tempActualSumPrice:%f",tempActualSumPrice);
//
//    //优惠券计算规则
//    //有限制商品、无限制商品
//    if (couponModel.ruleGoodsArr.count) { //有限制商品
//
//        //限制商品总价
//        CGFloat limiteGoodsPrice = 0;
//        for (NewCanPinMsgBigModel *bigModel in self.tvProxy.canPinMsgArrM) {
//            if ([couponModel.ruleGoodsArr containsObject:bigModel.goods[@"id"]]) {
//                limiteGoodsPrice += bigModel.price;
//            }
//        }
//
//        FDLog(@"限制商品总价是:%f",limiteGoodsPrice);
//        //如果是现金优惠券
//        if ([couponModel.moneyType isEqualToNumber:@0]) { //现金优惠券
//            if (limiteGoodsPrice > [couponModel.money floatValue]) { //优惠金额不能超过商品总价
//                limiteGoodsPrice = [couponModel.money floatValue];
//            }
//        }else {
//            limiteGoodsPrice *= (1- [couponModel.money floatValue]);
//        }
//
//        FDLog(@"处理后的显示商品总价:%f",limiteGoodsPrice);
//
//        actualCouponPrice = limiteGoodsPrice;
//
//        tempActualSumPrice -= limiteGoodsPrice;
//
//    }else { //无限制商品
//
//        //实际付款总价
//        if ([couponModel.moneyType isEqualToNumber:@0]) { //现金优惠券
//
//            actualCouponPrice = [couponModel.money floatValue];
//            tempActualSumPrice -= [couponModel.money floatValue];
//        }else { //百分比优惠券
//            if ([couponModel.money floatValue] > 1.0) {
//                FDLog(@"出错了：%@ ",couponModel.money);
//            }
//
//            tempActualSumPrice *= [couponModel.money floatValue]; //打 n 折扣
//
//            actualCouponPrice = tempActualSumPrice *(1- [couponModel.money floatValue]);
//        }
//    }
//
//
//    //最终总支付金额
//    FDLog(@"原价:%f 优惠后的tempActualSumPrice:%f",_actualSumPrice,tempActualSumPrice);
//
//    //更新界面
//    [self.footerView updateCouponPrice:actualCouponPrice];
//
//    [self.bottomView updateshopcartBottomViewTotalPrice:tempActualSumPrice originPrice:0];
//}

- (void)dealloc {
    FDLog(@"被销毁--%s",__FUNCTION__);
}


@end 

